package liczby;

public class Liczba 
{
	public static int testLiczba, testSystem;
	public static String result;
	
	public Liczba(int liczba, int system) throws NegativeValueException, WrongSystemException
	{
		if(liczba<0)
		{
			throw new NegativeValueException();
		}
		else if (system<2 || system>16)
		{
			throw new WrongSystemException();
		}
		else
		{
			setTestLiczba(liczba);
			setTestSystem(system);
			setResult(Integer.toString(liczba, system));
		}
	}

	public static int getTestLiczba() 
	{
		return testLiczba;
	}

	public static void setTestLiczba(int testLiczba) throws NegativeValueException
	{
		if(testLiczba<0)
		{
			throw new NegativeValueException();
		}
		else
		{
			Liczba.testLiczba = testLiczba;
		}
	}

	public static int getTestSystem() 
	{
		return testSystem;
	}

	public static void setTestSystem(int testSystem) throws WrongSystemException
	{
		if(testSystem<2 || testSystem>16)
		{
			throw new WrongSystemException();
		}
		else
		{
			Liczba.testSystem = testSystem;
		}
	}

	public static String getResult() 
	{
		return result;
	}

	public static void setResult(String result) 
	{
		Liczba.result = result;
	}
}
